1: 1. A : Type
1: 2. B : Type
1: 3. A List
1: ys:(B List), x:A, y:B. (<x, y> zip([];ys)) {(x []) & (yys)}
2:
2: 1. A : Type
2: 2. B : Type
2: 3. A List
2: 4. u : A 2: 5. v : A List
2: 6. ys:(B List), x:A, y:B. (<x, y> zip(v;ys)) {(xv) & (yys)}
2: ys:(B List), x:A, y:B. (<x, y> zip([u / v];ys)) {(x [u / v]) & (yys)}
.